package xutils

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"io"
)

/* ============================================== *
 * 功能:MD5加密 不需要处理错误
 * ============================================== */
func MD5(s string) string {
	h := md5.New()
	io.WriteString(h, s)
	return fmt.Sprintf("%x", h.Sum(nil))
}

/* ============================================== *
 * 功能:MD5加密 需要处理错误
 * ============================================== */
func Md5(s string) (string, error) {
	h := md5.New()
	_, err := h.Write([]byte(s))
	if err != nil {
		return "", err
	}
	return hex.EncodeToString(h.Sum(nil)), nil
}
